Part JoinCutout/ru

Вырезать тонкостенный объект

Расположение в меню
Деталь → Соединить → Вырез объекта
Верстаки
Деталь
Быстрые клавиши
Нет
Представлено в версии
0.16
См. также
Соединить тонкостенные, Внедрить тонкостенный, Булевы, Толщина

Описание

Инструмент 24px Вырезать тонкостенный объект создаёт вырез в объекте со стенками (например, трубе) для установки другого объекта со стенками.

Применение

  1. Выберите сначала базовый объект, затем объект для построения выреза. Порядок выделения важен. Достаточно выделить по одному элементу каждого объекта (например, грани).
  2. Есть несколько способов вызвать команду:
  3. Создаётся объект верстака Деталь JoinFeature с режимом 'Cutout (Вырез)'. Исходные объекты скрываются, а результат вырезания отображается в 3D виде.

Свойства

Основные

Пример

  1. Создайте трубу применив толщину к цилиндру:
  2. Создайте ещё одну трубу, меньшего диаметра, и разместите её так, чтобы она проникала в первую трубу:
  3. Выберите первую трубу, а затем вторую (порядок выбора важен), и нажмите кнопку «Вырезать объект» в раскрывающейся панели инструментов Объединить объекты....

Алгоритм

Алгоритмы, лежащие в основе инструментов объединения, довольно просты, и понимание принципов их работы важно для правильного использования данных инструментов.

1. Базовый объект обрезается булевым-обрезать с помощью объекта Инструмент (Tool). Результирующая фигура представляет собой набор (группу) непересекающихся твёрдых тел (обычно два).

2. Полученное соединение отфильтровывают: оставляя только самое крупное твёрдое тело.

4. Если свойство Улучшить (Refine) равно true, то результирующая форма будет улучшена.

Примечания

Написание скриптов

Инструменты Объединения можно использовать в макросах и из консоли Python, используя следующую функцию:

JoinFeatures.makePartJoinFeature(name = 'Cutout', mode = 'Cutout')

Пример:

import JoinFeatures
j = JoinFeatures.makePartJoinFeature(name = 'Cutout', mode = 'Cutout' )
j.Base = FreeCADGui.Selection.getSelection()[0]
j.Tool = FreeCADGui.Selection.getSelection()[1]

Сам инструмент реализован на Python, смотрите /Mod/Part/JoinFeatures.py (ссылка Github) в разделе, где установлен FreeCAD.